.pe-textarea {
    --pe-textarea-border-color: var(--pe-color-border);
    --pe-textarea-hover-border-color: var(--pe-color-primary);
    --pe-textarea-font-size: var(--pe-font-size-default);
}

.pe-textarea {
    position: relative;
    width: 200px;
    border: 1px solid var(--pe-textarea-border-color);
    border-radius: var(--pe-border-radius);
    transition: var(--pe-border-transition);
    background-color: var(--pe-color-white);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    resize: horizontal;

    .pe-textarea-inner {
        width: 100%;
        height: 100%;
        outline: none;
        border: none;
        resize: none;
        font-size: var(--pe-textarea-font-size);
    }
    .pe-textarea-count {
        position: absolute;
        bottom: 5px;
        right: 5px;
        background-color: var(--pe-color-white);
        color: var(--pe-color-placeholder);
        font-size: calc(var(--pe-textarea-font-size) - 2px);
    }

    &:hover {
        border-color: var(--pe-textarea-hover-border-color);
    }
}